package com.ttbj.driver.bean.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DriverExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DriverExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andDriverIdIsNull() {
            addCriterion("driver_id is null");
            return (Criteria) this;
        }

        public Criteria andDriverIdIsNotNull() {
            addCriterion("driver_id is not null");
            return (Criteria) this;
        }

        public Criteria andDriverIdEqualTo(Long value) {
            addCriterion("driver_id =", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdNotEqualTo(Long value) {
            addCriterion("driver_id <>", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdGreaterThan(Long value) {
            addCriterion("driver_id >", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdGreaterThanOrEqualTo(Long value) {
            addCriterion("driver_id >=", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdLessThan(Long value) {
            addCriterion("driver_id <", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdLessThanOrEqualTo(Long value) {
            addCriterion("driver_id <=", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdIn(List<Long> values) {
            addCriterion("driver_id in", values, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdNotIn(List<Long> values) {
            addCriterion("driver_id not in", values, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdBetween(Long value1, Long value2) {
            addCriterion("driver_id between", value1, value2, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdNotBetween(Long value1, Long value2) {
            addCriterion("driver_id not between", value1, value2, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverNumIsNull() {
            addCriterion("driver_num is null");
            return (Criteria) this;
        }

        public Criteria andDriverNumIsNotNull() {
            addCriterion("driver_num is not null");
            return (Criteria) this;
        }

        public Criteria andDriverNumEqualTo(String value) {
            addCriterion("driver_num =", value, "driverNum");
            return (Criteria) this;
        }

        public Criteria andDriverNumNotEqualTo(String value) {
            addCriterion("driver_num <>", value, "driverNum");
            return (Criteria) this;
        }

        public Criteria andDriverNumGreaterThan(String value) {
            addCriterion("driver_num >", value, "driverNum");
            return (Criteria) this;
        }

        public Criteria andDriverNumGreaterThanOrEqualTo(String value) {
            addCriterion("driver_num >=", value, "driverNum");
            return (Criteria) this;
        }

        public Criteria andDriverNumLessThan(String value) {
            addCriterion("driver_num <", value, "driverNum");
            return (Criteria) this;
        }

        public Criteria andDriverNumLessThanOrEqualTo(String value) {
            addCriterion("driver_num <=", value, "driverNum");
            return (Criteria) this;
        }

        public Criteria andDriverNumLike(String value) {
            addCriterion("driver_num like", value, "driverNum");
            return (Criteria) this;
        }

        public Criteria andDriverNumNotLike(String value) {
            addCriterion("driver_num not like", value, "driverNum");
            return (Criteria) this;
        }

        public Criteria andDriverNumIn(List<String> values) {
            addCriterion("driver_num in", values, "driverNum");
            return (Criteria) this;
        }

        public Criteria andDriverNumNotIn(List<String> values) {
            addCriterion("driver_num not in", values, "driverNum");
            return (Criteria) this;
        }

        public Criteria andDriverNumBetween(String value1, String value2) {
            addCriterion("driver_num between", value1, value2, "driverNum");
            return (Criteria) this;
        }

        public Criteria andDriverNumNotBetween(String value1, String value2) {
            addCriterion("driver_num not between", value1, value2, "driverNum");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameIsNull() {
            addCriterion("driver_real_name is null");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameIsNotNull() {
            addCriterion("driver_real_name is not null");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameEqualTo(String value) {
            addCriterion("driver_real_name =", value, "driverRealName");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameNotEqualTo(String value) {
            addCriterion("driver_real_name <>", value, "driverRealName");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameGreaterThan(String value) {
            addCriterion("driver_real_name >", value, "driverRealName");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameGreaterThanOrEqualTo(String value) {
            addCriterion("driver_real_name >=", value, "driverRealName");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameLessThan(String value) {
            addCriterion("driver_real_name <", value, "driverRealName");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameLessThanOrEqualTo(String value) {
            addCriterion("driver_real_name <=", value, "driverRealName");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameLike(String value) {
            addCriterion("driver_real_name like", value, "driverRealName");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameNotLike(String value) {
            addCriterion("driver_real_name not like", value, "driverRealName");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameIn(List<String> values) {
            addCriterion("driver_real_name in", values, "driverRealName");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameNotIn(List<String> values) {
            addCriterion("driver_real_name not in", values, "driverRealName");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameBetween(String value1, String value2) {
            addCriterion("driver_real_name between", value1, value2, "driverRealName");
            return (Criteria) this;
        }

        public Criteria andDriverRealNameNotBetween(String value1, String value2) {
            addCriterion("driver_real_name not between", value1, value2, "driverRealName");
            return (Criteria) this;
        }

        public Criteria andDriverNameIsNull() {
            addCriterion("driver_name is null");
            return (Criteria) this;
        }

        public Criteria andDriverNameIsNotNull() {
            addCriterion("driver_name is not null");
            return (Criteria) this;
        }

        public Criteria andDriverNameEqualTo(String value) {
            addCriterion("driver_name =", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotEqualTo(String value) {
            addCriterion("driver_name <>", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameGreaterThan(String value) {
            addCriterion("driver_name >", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameGreaterThanOrEqualTo(String value) {
            addCriterion("driver_name >=", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLessThan(String value) {
            addCriterion("driver_name <", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLessThanOrEqualTo(String value) {
            addCriterion("driver_name <=", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLike(String value) {
            addCriterion("driver_name like", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotLike(String value) {
            addCriterion("driver_name not like", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameIn(List<String> values) {
            addCriterion("driver_name in", values, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotIn(List<String> values) {
            addCriterion("driver_name not in", values, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameBetween(String value1, String value2) {
            addCriterion("driver_name between", value1, value2, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotBetween(String value1, String value2) {
            addCriterion("driver_name not between", value1, value2, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverPicIsNull() {
            addCriterion("driver_pic is null");
            return (Criteria) this;
        }

        public Criteria andDriverPicIsNotNull() {
            addCriterion("driver_pic is not null");
            return (Criteria) this;
        }

        public Criteria andDriverPicEqualTo(String value) {
            addCriterion("driver_pic =", value, "driverPic");
            return (Criteria) this;
        }

        public Criteria andDriverPicNotEqualTo(String value) {
            addCriterion("driver_pic <>", value, "driverPic");
            return (Criteria) this;
        }

        public Criteria andDriverPicGreaterThan(String value) {
            addCriterion("driver_pic >", value, "driverPic");
            return (Criteria) this;
        }

        public Criteria andDriverPicGreaterThanOrEqualTo(String value) {
            addCriterion("driver_pic >=", value, "driverPic");
            return (Criteria) this;
        }

        public Criteria andDriverPicLessThan(String value) {
            addCriterion("driver_pic <", value, "driverPic");
            return (Criteria) this;
        }

        public Criteria andDriverPicLessThanOrEqualTo(String value) {
            addCriterion("driver_pic <=", value, "driverPic");
            return (Criteria) this;
        }

        public Criteria andDriverPicLike(String value) {
            addCriterion("driver_pic like", value, "driverPic");
            return (Criteria) this;
        }

        public Criteria andDriverPicNotLike(String value) {
            addCriterion("driver_pic not like", value, "driverPic");
            return (Criteria) this;
        }

        public Criteria andDriverPicIn(List<String> values) {
            addCriterion("driver_pic in", values, "driverPic");
            return (Criteria) this;
        }

        public Criteria andDriverPicNotIn(List<String> values) {
            addCriterion("driver_pic not in", values, "driverPic");
            return (Criteria) this;
        }

        public Criteria andDriverPicBetween(String value1, String value2) {
            addCriterion("driver_pic between", value1, value2, "driverPic");
            return (Criteria) this;
        }

        public Criteria andDriverPicNotBetween(String value1, String value2) {
            addCriterion("driver_pic not between", value1, value2, "driverPic");
            return (Criteria) this;
        }

        public Criteria andDriverPwdIsNull() {
            addCriterion("driver_pwd is null");
            return (Criteria) this;
        }

        public Criteria andDriverPwdIsNotNull() {
            addCriterion("driver_pwd is not null");
            return (Criteria) this;
        }

        public Criteria andDriverPwdEqualTo(String value) {
            addCriterion("driver_pwd =", value, "driverPwd");
            return (Criteria) this;
        }

        public Criteria andDriverPwdNotEqualTo(String value) {
            addCriterion("driver_pwd <>", value, "driverPwd");
            return (Criteria) this;
        }

        public Criteria andDriverPwdGreaterThan(String value) {
            addCriterion("driver_pwd >", value, "driverPwd");
            return (Criteria) this;
        }

        public Criteria andDriverPwdGreaterThanOrEqualTo(String value) {
            addCriterion("driver_pwd >=", value, "driverPwd");
            return (Criteria) this;
        }

        public Criteria andDriverPwdLessThan(String value) {
            addCriterion("driver_pwd <", value, "driverPwd");
            return (Criteria) this;
        }

        public Criteria andDriverPwdLessThanOrEqualTo(String value) {
            addCriterion("driver_pwd <=", value, "driverPwd");
            return (Criteria) this;
        }

        public Criteria andDriverPwdLike(String value) {
            addCriterion("driver_pwd like", value, "driverPwd");
            return (Criteria) this;
        }

        public Criteria andDriverPwdNotLike(String value) {
            addCriterion("driver_pwd not like", value, "driverPwd");
            return (Criteria) this;
        }

        public Criteria andDriverPwdIn(List<String> values) {
            addCriterion("driver_pwd in", values, "driverPwd");
            return (Criteria) this;
        }

        public Criteria andDriverPwdNotIn(List<String> values) {
            addCriterion("driver_pwd not in", values, "driverPwd");
            return (Criteria) this;
        }

        public Criteria andDriverPwdBetween(String value1, String value2) {
            addCriterion("driver_pwd between", value1, value2, "driverPwd");
            return (Criteria) this;
        }

        public Criteria andDriverPwdNotBetween(String value1, String value2) {
            addCriterion("driver_pwd not between", value1, value2, "driverPwd");
            return (Criteria) this;
        }

        public Criteria andDriverAgeIsNull() {
            addCriterion("driver_age is null");
            return (Criteria) this;
        }

        public Criteria andDriverAgeIsNotNull() {
            addCriterion("driver_age is not null");
            return (Criteria) this;
        }

        public Criteria andDriverAgeEqualTo(String value) {
            addCriterion("driver_age =", value, "driverAge");
            return (Criteria) this;
        }

        public Criteria andDriverAgeNotEqualTo(String value) {
            addCriterion("driver_age <>", value, "driverAge");
            return (Criteria) this;
        }

        public Criteria andDriverAgeGreaterThan(String value) {
            addCriterion("driver_age >", value, "driverAge");
            return (Criteria) this;
        }

        public Criteria andDriverAgeGreaterThanOrEqualTo(String value) {
            addCriterion("driver_age >=", value, "driverAge");
            return (Criteria) this;
        }

        public Criteria andDriverAgeLessThan(String value) {
            addCriterion("driver_age <", value, "driverAge");
            return (Criteria) this;
        }

        public Criteria andDriverAgeLessThanOrEqualTo(String value) {
            addCriterion("driver_age <=", value, "driverAge");
            return (Criteria) this;
        }

        public Criteria andDriverAgeLike(String value) {
            addCriterion("driver_age like", value, "driverAge");
            return (Criteria) this;
        }

        public Criteria andDriverAgeNotLike(String value) {
            addCriterion("driver_age not like", value, "driverAge");
            return (Criteria) this;
        }

        public Criteria andDriverAgeIn(List<String> values) {
            addCriterion("driver_age in", values, "driverAge");
            return (Criteria) this;
        }

        public Criteria andDriverAgeNotIn(List<String> values) {
            addCriterion("driver_age not in", values, "driverAge");
            return (Criteria) this;
        }

        public Criteria andDriverAgeBetween(String value1, String value2) {
            addCriterion("driver_age between", value1, value2, "driverAge");
            return (Criteria) this;
        }

        public Criteria andDriverAgeNotBetween(String value1, String value2) {
            addCriterion("driver_age not between", value1, value2, "driverAge");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceIsNull() {
            addCriterion("driver_licence is null");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceIsNotNull() {
            addCriterion("driver_licence is not null");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceEqualTo(String value) {
            addCriterion("driver_licence =", value, "driverLicence");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceNotEqualTo(String value) {
            addCriterion("driver_licence <>", value, "driverLicence");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceGreaterThan(String value) {
            addCriterion("driver_licence >", value, "driverLicence");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceGreaterThanOrEqualTo(String value) {
            addCriterion("driver_licence >=", value, "driverLicence");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceLessThan(String value) {
            addCriterion("driver_licence <", value, "driverLicence");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceLessThanOrEqualTo(String value) {
            addCriterion("driver_licence <=", value, "driverLicence");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceLike(String value) {
            addCriterion("driver_licence like", value, "driverLicence");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceNotLike(String value) {
            addCriterion("driver_licence not like", value, "driverLicence");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceIn(List<String> values) {
            addCriterion("driver_licence in", values, "driverLicence");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceNotIn(List<String> values) {
            addCriterion("driver_licence not in", values, "driverLicence");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceBetween(String value1, String value2) {
            addCriterion("driver_licence between", value1, value2, "driverLicence");
            return (Criteria) this;
        }

        public Criteria andDriverLicenceNotBetween(String value1, String value2) {
            addCriterion("driver_licence not between", value1, value2, "driverLicence");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardIsNull() {
            addCriterion("driver_idcard is null");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardIsNotNull() {
            addCriterion("driver_idcard is not null");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardEqualTo(String value) {
            addCriterion("driver_idcard =", value, "driverIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardNotEqualTo(String value) {
            addCriterion("driver_idcard <>", value, "driverIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardGreaterThan(String value) {
            addCriterion("driver_idcard >", value, "driverIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("driver_idcard >=", value, "driverIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardLessThan(String value) {
            addCriterion("driver_idcard <", value, "driverIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardLessThanOrEqualTo(String value) {
            addCriterion("driver_idcard <=", value, "driverIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardLike(String value) {
            addCriterion("driver_idcard like", value, "driverIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardNotLike(String value) {
            addCriterion("driver_idcard not like", value, "driverIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardIn(List<String> values) {
            addCriterion("driver_idcard in", values, "driverIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardNotIn(List<String> values) {
            addCriterion("driver_idcard not in", values, "driverIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardBetween(String value1, String value2) {
            addCriterion("driver_idcard between", value1, value2, "driverIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardNotBetween(String value1, String value2) {
            addCriterion("driver_idcard not between", value1, value2, "driverIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverUpdateTimeIsNull() {
            addCriterion("driver_update_time is null");
            return (Criteria) this;
        }

        public Criteria andDriverUpdateTimeIsNotNull() {
            addCriterion("driver_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andDriverUpdateTimeEqualTo(Date value) {
            addCriterion("driver_update_time =", value, "driverUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDriverUpdateTimeNotEqualTo(Date value) {
            addCriterion("driver_update_time <>", value, "driverUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDriverUpdateTimeGreaterThan(Date value) {
            addCriterion("driver_update_time >", value, "driverUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDriverUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("driver_update_time >=", value, "driverUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDriverUpdateTimeLessThan(Date value) {
            addCriterion("driver_update_time <", value, "driverUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDriverUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("driver_update_time <=", value, "driverUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDriverUpdateTimeIn(List<Date> values) {
            addCriterion("driver_update_time in", values, "driverUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDriverUpdateTimeNotIn(List<Date> values) {
            addCriterion("driver_update_time not in", values, "driverUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDriverUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("driver_update_time between", value1, value2, "driverUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDriverUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("driver_update_time not between", value1, value2, "driverUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDriverInsTimeIsNull() {
            addCriterion("driver_ins_time is null");
            return (Criteria) this;
        }

        public Criteria andDriverInsTimeIsNotNull() {
            addCriterion("driver_ins_time is not null");
            return (Criteria) this;
        }

        public Criteria andDriverInsTimeEqualTo(Date value) {
            addCriterion("driver_ins_time =", value, "driverInsTime");
            return (Criteria) this;
        }

        public Criteria andDriverInsTimeNotEqualTo(Date value) {
            addCriterion("driver_ins_time <>", value, "driverInsTime");
            return (Criteria) this;
        }

        public Criteria andDriverInsTimeGreaterThan(Date value) {
            addCriterion("driver_ins_time >", value, "driverInsTime");
            return (Criteria) this;
        }

        public Criteria andDriverInsTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("driver_ins_time >=", value, "driverInsTime");
            return (Criteria) this;
        }

        public Criteria andDriverInsTimeLessThan(Date value) {
            addCriterion("driver_ins_time <", value, "driverInsTime");
            return (Criteria) this;
        }

        public Criteria andDriverInsTimeLessThanOrEqualTo(Date value) {
            addCriterion("driver_ins_time <=", value, "driverInsTime");
            return (Criteria) this;
        }

        public Criteria andDriverInsTimeIn(List<Date> values) {
            addCriterion("driver_ins_time in", values, "driverInsTime");
            return (Criteria) this;
        }

        public Criteria andDriverInsTimeNotIn(List<Date> values) {
            addCriterion("driver_ins_time not in", values, "driverInsTime");
            return (Criteria) this;
        }

        public Criteria andDriverInsTimeBetween(Date value1, Date value2) {
            addCriterion("driver_ins_time between", value1, value2, "driverInsTime");
            return (Criteria) this;
        }

        public Criteria andDriverInsTimeNotBetween(Date value1, Date value2) {
            addCriterion("driver_ins_time not between", value1, value2, "driverInsTime");
            return (Criteria) this;
        }

        public Criteria andDriverIsDeleteIsNull() {
            addCriterion("driver_is_delete is null");
            return (Criteria) this;
        }

        public Criteria andDriverIsDeleteIsNotNull() {
            addCriterion("driver_is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andDriverIsDeleteEqualTo(Integer value) {
            addCriterion("driver_is_delete =", value, "driverIsDelete");
            return (Criteria) this;
        }

        public Criteria andDriverIsDeleteNotEqualTo(Integer value) {
            addCriterion("driver_is_delete <>", value, "driverIsDelete");
            return (Criteria) this;
        }

        public Criteria andDriverIsDeleteGreaterThan(Integer value) {
            addCriterion("driver_is_delete >", value, "driverIsDelete");
            return (Criteria) this;
        }

        public Criteria andDriverIsDeleteGreaterThanOrEqualTo(Integer value) {
            addCriterion("driver_is_delete >=", value, "driverIsDelete");
            return (Criteria) this;
        }

        public Criteria andDriverIsDeleteLessThan(Integer value) {
            addCriterion("driver_is_delete <", value, "driverIsDelete");
            return (Criteria) this;
        }

        public Criteria andDriverIsDeleteLessThanOrEqualTo(Integer value) {
            addCriterion("driver_is_delete <=", value, "driverIsDelete");
            return (Criteria) this;
        }

        public Criteria andDriverIsDeleteIn(List<Integer> values) {
            addCriterion("driver_is_delete in", values, "driverIsDelete");
            return (Criteria) this;
        }

        public Criteria andDriverIsDeleteNotIn(List<Integer> values) {
            addCriterion("driver_is_delete not in", values, "driverIsDelete");
            return (Criteria) this;
        }

        public Criteria andDriverIsDeleteBetween(Integer value1, Integer value2) {
            addCriterion("driver_is_delete between", value1, value2, "driverIsDelete");
            return (Criteria) this;
        }

        public Criteria andDriverIsDeleteNotBetween(Integer value1, Integer value2) {
            addCriterion("driver_is_delete not between", value1, value2, "driverIsDelete");
            return (Criteria) this;
        }

        public Criteria andDriverTokenIsNull() {
            addCriterion("driver_token is null");
            return (Criteria) this;
        }

        public Criteria andDriverTokenIsNotNull() {
            addCriterion("driver_token is not null");
            return (Criteria) this;
        }

        public Criteria andDriverTokenEqualTo(String value) {
            addCriterion("driver_token =", value, "driverToken");
            return (Criteria) this;
        }

        public Criteria andDriverTokenNotEqualTo(String value) {
            addCriterion("driver_token <>", value, "driverToken");
            return (Criteria) this;
        }

        public Criteria andDriverTokenGreaterThan(String value) {
            addCriterion("driver_token >", value, "driverToken");
            return (Criteria) this;
        }

        public Criteria andDriverTokenGreaterThanOrEqualTo(String value) {
            addCriterion("driver_token >=", value, "driverToken");
            return (Criteria) this;
        }

        public Criteria andDriverTokenLessThan(String value) {
            addCriterion("driver_token <", value, "driverToken");
            return (Criteria) this;
        }

        public Criteria andDriverTokenLessThanOrEqualTo(String value) {
            addCriterion("driver_token <=", value, "driverToken");
            return (Criteria) this;
        }

        public Criteria andDriverTokenLike(String value) {
            addCriterion("driver_token like", value, "driverToken");
            return (Criteria) this;
        }

        public Criteria andDriverTokenNotLike(String value) {
            addCriterion("driver_token not like", value, "driverToken");
            return (Criteria) this;
        }

        public Criteria andDriverTokenIn(List<String> values) {
            addCriterion("driver_token in", values, "driverToken");
            return (Criteria) this;
        }

        public Criteria andDriverTokenNotIn(List<String> values) {
            addCriterion("driver_token not in", values, "driverToken");
            return (Criteria) this;
        }

        public Criteria andDriverTokenBetween(String value1, String value2) {
            addCriterion("driver_token between", value1, value2, "driverToken");
            return (Criteria) this;
        }

        public Criteria andDriverTokenNotBetween(String value1, String value2) {
            addCriterion("driver_token not between", value1, value2, "driverToken");
            return (Criteria) this;
        }

        public Criteria andDriverIsVerifyIsNull() {
            addCriterion("driver_is_verify is null");
            return (Criteria) this;
        }

        public Criteria andDriverIsVerifyIsNotNull() {
            addCriterion("driver_is_verify is not null");
            return (Criteria) this;
        }

        public Criteria andDriverIsVerifyEqualTo(Integer value) {
            addCriterion("driver_is_verify =", value, "driverIsVerify");
            return (Criteria) this;
        }

        public Criteria andDriverIsVerifyNotEqualTo(Integer value) {
            addCriterion("driver_is_verify <>", value, "driverIsVerify");
            return (Criteria) this;
        }

        public Criteria andDriverIsVerifyGreaterThan(Integer value) {
            addCriterion("driver_is_verify >", value, "driverIsVerify");
            return (Criteria) this;
        }

        public Criteria andDriverIsVerifyGreaterThanOrEqualTo(Integer value) {
            addCriterion("driver_is_verify >=", value, "driverIsVerify");
            return (Criteria) this;
        }

        public Criteria andDriverIsVerifyLessThan(Integer value) {
            addCriterion("driver_is_verify <", value, "driverIsVerify");
            return (Criteria) this;
        }

        public Criteria andDriverIsVerifyLessThanOrEqualTo(Integer value) {
            addCriterion("driver_is_verify <=", value, "driverIsVerify");
            return (Criteria) this;
        }

        public Criteria andDriverIsVerifyIn(List<Integer> values) {
            addCriterion("driver_is_verify in", values, "driverIsVerify");
            return (Criteria) this;
        }

        public Criteria andDriverIsVerifyNotIn(List<Integer> values) {
            addCriterion("driver_is_verify not in", values, "driverIsVerify");
            return (Criteria) this;
        }

        public Criteria andDriverIsVerifyBetween(Integer value1, Integer value2) {
            addCriterion("driver_is_verify between", value1, value2, "driverIsVerify");
            return (Criteria) this;
        }

        public Criteria andDriverIsVerifyNotBetween(Integer value1, Integer value2) {
            addCriterion("driver_is_verify not between", value1, value2, "driverIsVerify");
            return (Criteria) this;
        }

        public Criteria andDriverEntityIsNull() {
            addCriterion("driver_entity is null");
            return (Criteria) this;
        }

        public Criteria andDriverEntityIsNotNull() {
            addCriterion("driver_entity is not null");
            return (Criteria) this;
        }

        public Criteria andDriverEntityEqualTo(String value) {
            addCriterion("driver_entity =", value, "driverEntity");
            return (Criteria) this;
        }

        public Criteria andDriverEntityNotEqualTo(String value) {
            addCriterion("driver_entity <>", value, "driverEntity");
            return (Criteria) this;
        }

        public Criteria andDriverEntityGreaterThan(String value) {
            addCriterion("driver_entity >", value, "driverEntity");
            return (Criteria) this;
        }

        public Criteria andDriverEntityGreaterThanOrEqualTo(String value) {
            addCriterion("driver_entity >=", value, "driverEntity");
            return (Criteria) this;
        }

        public Criteria andDriverEntityLessThan(String value) {
            addCriterion("driver_entity <", value, "driverEntity");
            return (Criteria) this;
        }

        public Criteria andDriverEntityLessThanOrEqualTo(String value) {
            addCriterion("driver_entity <=", value, "driverEntity");
            return (Criteria) this;
        }

        public Criteria andDriverEntityLike(String value) {
            addCriterion("driver_entity like", value, "driverEntity");
            return (Criteria) this;
        }

        public Criteria andDriverEntityNotLike(String value) {
            addCriterion("driver_entity not like", value, "driverEntity");
            return (Criteria) this;
        }

        public Criteria andDriverEntityIn(List<String> values) {
            addCriterion("driver_entity in", values, "driverEntity");
            return (Criteria) this;
        }

        public Criteria andDriverEntityNotIn(List<String> values) {
            addCriterion("driver_entity not in", values, "driverEntity");
            return (Criteria) this;
        }

        public Criteria andDriverEntityBetween(String value1, String value2) {
            addCriterion("driver_entity between", value1, value2, "driverEntity");
            return (Criteria) this;
        }

        public Criteria andDriverEntityNotBetween(String value1, String value2) {
            addCriterion("driver_entity not between", value1, value2, "driverEntity");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdIsNull() {
            addCriterion("driver_regist_id is null");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdIsNotNull() {
            addCriterion("driver_regist_id is not null");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdEqualTo(String value) {
            addCriterion("driver_regist_id =", value, "driverRegistId");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdNotEqualTo(String value) {
            addCriterion("driver_regist_id <>", value, "driverRegistId");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdGreaterThan(String value) {
            addCriterion("driver_regist_id >", value, "driverRegistId");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdGreaterThanOrEqualTo(String value) {
            addCriterion("driver_regist_id >=", value, "driverRegistId");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdLessThan(String value) {
            addCriterion("driver_regist_id <", value, "driverRegistId");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdLessThanOrEqualTo(String value) {
            addCriterion("driver_regist_id <=", value, "driverRegistId");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdLike(String value) {
            addCriterion("driver_regist_id like", value, "driverRegistId");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdNotLike(String value) {
            addCriterion("driver_regist_id not like", value, "driverRegistId");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdIn(List<String> values) {
            addCriterion("driver_regist_id in", values, "driverRegistId");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdNotIn(List<String> values) {
            addCriterion("driver_regist_id not in", values, "driverRegistId");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdBetween(String value1, String value2) {
            addCriterion("driver_regist_id between", value1, value2, "driverRegistId");
            return (Criteria) this;
        }

        public Criteria andDriverRegistIdNotBetween(String value1, String value2) {
            addCriterion("driver_regist_id not between", value1, value2, "driverRegistId");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneIsNull() {
            addCriterion("driver_phone is null");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneIsNotNull() {
            addCriterion("driver_phone is not null");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneEqualTo(String value) {
            addCriterion("driver_phone =", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneNotEqualTo(String value) {
            addCriterion("driver_phone <>", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneGreaterThan(String value) {
            addCriterion("driver_phone >", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("driver_phone >=", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneLessThan(String value) {
            addCriterion("driver_phone <", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneLessThanOrEqualTo(String value) {
            addCriterion("driver_phone <=", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneLike(String value) {
            addCriterion("driver_phone like", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneNotLike(String value) {
            addCriterion("driver_phone not like", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneIn(List<String> values) {
            addCriterion("driver_phone in", values, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneNotIn(List<String> values) {
            addCriterion("driver_phone not in", values, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneBetween(String value1, String value2) {
            addCriterion("driver_phone between", value1, value2, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneNotBetween(String value1, String value2) {
            addCriterion("driver_phone not between", value1, value2, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverTruckIsNull() {
            addCriterion("driver_truck is null");
            return (Criteria) this;
        }

        public Criteria andDriverTruckIsNotNull() {
            addCriterion("driver_truck is not null");
            return (Criteria) this;
        }

        public Criteria andDriverTruckEqualTo(Long value) {
            addCriterion("driver_truck =", value, "driverTruck");
            return (Criteria) this;
        }

        public Criteria andDriverTruckNotEqualTo(Long value) {
            addCriterion("driver_truck <>", value, "driverTruck");
            return (Criteria) this;
        }

        public Criteria andDriverTruckGreaterThan(Long value) {
            addCriterion("driver_truck >", value, "driverTruck");
            return (Criteria) this;
        }

        public Criteria andDriverTruckGreaterThanOrEqualTo(Long value) {
            addCriterion("driver_truck >=", value, "driverTruck");
            return (Criteria) this;
        }

        public Criteria andDriverTruckLessThan(Long value) {
            addCriterion("driver_truck <", value, "driverTruck");
            return (Criteria) this;
        }

        public Criteria andDriverTruckLessThanOrEqualTo(Long value) {
            addCriterion("driver_truck <=", value, "driverTruck");
            return (Criteria) this;
        }

        public Criteria andDriverTruckIn(List<Long> values) {
            addCriterion("driver_truck in", values, "driverTruck");
            return (Criteria) this;
        }

        public Criteria andDriverTruckNotIn(List<Long> values) {
            addCriterion("driver_truck not in", values, "driverTruck");
            return (Criteria) this;
        }

        public Criteria andDriverTruckBetween(Long value1, Long value2) {
            addCriterion("driver_truck between", value1, value2, "driverTruck");
            return (Criteria) this;
        }

        public Criteria andDriverTruckNotBetween(Long value1, Long value2) {
            addCriterion("driver_truck not between", value1, value2, "driverTruck");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicIsNull() {
            addCriterion("driver_licence_pic is null");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicIsNotNull() {
            addCriterion("driver_licence_pic is not null");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicEqualTo(String value) {
            addCriterion("driver_licence_pic =", value, "driverLicencePic");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicNotEqualTo(String value) {
            addCriterion("driver_licence_pic <>", value, "driverLicencePic");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicGreaterThan(String value) {
            addCriterion("driver_licence_pic >", value, "driverLicencePic");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicGreaterThanOrEqualTo(String value) {
            addCriterion("driver_licence_pic >=", value, "driverLicencePic");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicLessThan(String value) {
            addCriterion("driver_licence_pic <", value, "driverLicencePic");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicLessThanOrEqualTo(String value) {
            addCriterion("driver_licence_pic <=", value, "driverLicencePic");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicLike(String value) {
            addCriterion("driver_licence_pic like", value, "driverLicencePic");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicNotLike(String value) {
            addCriterion("driver_licence_pic not like", value, "driverLicencePic");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicIn(List<String> values) {
            addCriterion("driver_licence_pic in", values, "driverLicencePic");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicNotIn(List<String> values) {
            addCriterion("driver_licence_pic not in", values, "driverLicencePic");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicBetween(String value1, String value2) {
            addCriterion("driver_licence_pic between", value1, value2, "driverLicencePic");
            return (Criteria) this;
        }

        public Criteria andDriverLicencePicNotBetween(String value1, String value2) {
            addCriterion("driver_licence_pic not between", value1, value2, "driverLicencePic");
            return (Criteria) this;
        }

        public Criteria andDriverToExamineIsNull() {
            addCriterion("driver_to_examine is null");
            return (Criteria) this;
        }

        public Criteria andDriverToExamineIsNotNull() {
            addCriterion("driver_to_examine is not null");
            return (Criteria) this;
        }

        public Criteria andDriverToExamineEqualTo(Integer value) {
            addCriterion("driver_to_examine =", value, "driverToExamine");
            return (Criteria) this;
        }

        public Criteria andDriverToExamineNotEqualTo(Integer value) {
            addCriterion("driver_to_examine <>", value, "driverToExamine");
            return (Criteria) this;
        }

        public Criteria andDriverToExamineGreaterThan(Integer value) {
            addCriterion("driver_to_examine >", value, "driverToExamine");
            return (Criteria) this;
        }

        public Criteria andDriverToExamineGreaterThanOrEqualTo(Integer value) {
            addCriterion("driver_to_examine >=", value, "driverToExamine");
            return (Criteria) this;
        }

        public Criteria andDriverToExamineLessThan(Integer value) {
            addCriterion("driver_to_examine <", value, "driverToExamine");
            return (Criteria) this;
        }

        public Criteria andDriverToExamineLessThanOrEqualTo(Integer value) {
            addCriterion("driver_to_examine <=", value, "driverToExamine");
            return (Criteria) this;
        }

        public Criteria andDriverToExamineIn(List<Integer> values) {
            addCriterion("driver_to_examine in", values, "driverToExamine");
            return (Criteria) this;
        }

        public Criteria andDriverToExamineNotIn(List<Integer> values) {
            addCriterion("driver_to_examine not in", values, "driverToExamine");
            return (Criteria) this;
        }

        public Criteria andDriverToExamineBetween(Integer value1, Integer value2) {
            addCriterion("driver_to_examine between", value1, value2, "driverToExamine");
            return (Criteria) this;
        }

        public Criteria andDriverToExamineNotBetween(Integer value1, Integer value2) {
            addCriterion("driver_to_examine not between", value1, value2, "driverToExamine");
            return (Criteria) this;
        }

        public Criteria andDriverFlagIsNull() {
            addCriterion("driver_flag is null");
            return (Criteria) this;
        }

        public Criteria andDriverFlagIsNotNull() {
            addCriterion("driver_flag is not null");
            return (Criteria) this;
        }

        public Criteria andDriverFlagEqualTo(Integer value) {
            addCriterion("driver_flag =", value, "driverFlag");
            return (Criteria) this;
        }

        public Criteria andDriverFlagNotEqualTo(Integer value) {
            addCriterion("driver_flag <>", value, "driverFlag");
            return (Criteria) this;
        }

        public Criteria andDriverFlagGreaterThan(Integer value) {
            addCriterion("driver_flag >", value, "driverFlag");
            return (Criteria) this;
        }

        public Criteria andDriverFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("driver_flag >=", value, "driverFlag");
            return (Criteria) this;
        }

        public Criteria andDriverFlagLessThan(Integer value) {
            addCriterion("driver_flag <", value, "driverFlag");
            return (Criteria) this;
        }

        public Criteria andDriverFlagLessThanOrEqualTo(Integer value) {
            addCriterion("driver_flag <=", value, "driverFlag");
            return (Criteria) this;
        }

        public Criteria andDriverFlagIn(List<Integer> values) {
            addCriterion("driver_flag in", values, "driverFlag");
            return (Criteria) this;
        }

        public Criteria andDriverFlagNotIn(List<Integer> values) {
            addCriterion("driver_flag not in", values, "driverFlag");
            return (Criteria) this;
        }

        public Criteria andDriverFlagBetween(Integer value1, Integer value2) {
            addCriterion("driver_flag between", value1, value2, "driverFlag");
            return (Criteria) this;
        }

        public Criteria andDriverFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("driver_flag not between", value1, value2, "driverFlag");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicIsNull() {
            addCriterion("driver_vehicle_pic is null");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicIsNotNull() {
            addCriterion("driver_vehicle_pic is not null");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicEqualTo(String value) {
            addCriterion("driver_vehicle_pic =", value, "driverVehiclePic");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicNotEqualTo(String value) {
            addCriterion("driver_vehicle_pic <>", value, "driverVehiclePic");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicGreaterThan(String value) {
            addCriterion("driver_vehicle_pic >", value, "driverVehiclePic");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicGreaterThanOrEqualTo(String value) {
            addCriterion("driver_vehicle_pic >=", value, "driverVehiclePic");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicLessThan(String value) {
            addCriterion("driver_vehicle_pic <", value, "driverVehiclePic");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicLessThanOrEqualTo(String value) {
            addCriterion("driver_vehicle_pic <=", value, "driverVehiclePic");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicLike(String value) {
            addCriterion("driver_vehicle_pic like", value, "driverVehiclePic");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicNotLike(String value) {
            addCriterion("driver_vehicle_pic not like", value, "driverVehiclePic");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicIn(List<String> values) {
            addCriterion("driver_vehicle_pic in", values, "driverVehiclePic");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicNotIn(List<String> values) {
            addCriterion("driver_vehicle_pic not in", values, "driverVehiclePic");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicBetween(String value1, String value2) {
            addCriterion("driver_vehicle_pic between", value1, value2, "driverVehiclePic");
            return (Criteria) this;
        }

        public Criteria andDriverVehiclePicNotBetween(String value1, String value2) {
            addCriterion("driver_vehicle_pic not between", value1, value2, "driverVehiclePic");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontIsNull() {
            addCriterion("driver_idcard_pic_front is null");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontIsNotNull() {
            addCriterion("driver_idcard_pic_front is not null");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontEqualTo(String value) {
            addCriterion("driver_idcard_pic_front =", value, "driverIdcardPicFront");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontNotEqualTo(String value) {
            addCriterion("driver_idcard_pic_front <>", value, "driverIdcardPicFront");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontGreaterThan(String value) {
            addCriterion("driver_idcard_pic_front >", value, "driverIdcardPicFront");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontGreaterThanOrEqualTo(String value) {
            addCriterion("driver_idcard_pic_front >=", value, "driverIdcardPicFront");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontLessThan(String value) {
            addCriterion("driver_idcard_pic_front <", value, "driverIdcardPicFront");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontLessThanOrEqualTo(String value) {
            addCriterion("driver_idcard_pic_front <=", value, "driverIdcardPicFront");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontLike(String value) {
            addCriterion("driver_idcard_pic_front like", value, "driverIdcardPicFront");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontNotLike(String value) {
            addCriterion("driver_idcard_pic_front not like", value, "driverIdcardPicFront");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontIn(List<String> values) {
            addCriterion("driver_idcard_pic_front in", values, "driverIdcardPicFront");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontNotIn(List<String> values) {
            addCriterion("driver_idcard_pic_front not in", values, "driverIdcardPicFront");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontBetween(String value1, String value2) {
            addCriterion("driver_idcard_pic_front between", value1, value2, "driverIdcardPicFront");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicFrontNotBetween(String value1, String value2) {
            addCriterion("driver_idcard_pic_front not between", value1, value2, "driverIdcardPicFront");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseIsNull() {
            addCriterion("driver_idcard_pic_reverse is null");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseIsNotNull() {
            addCriterion("driver_idcard_pic_reverse is not null");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseEqualTo(String value) {
            addCriterion("driver_idcard_pic_reverse =", value, "driverIdcardPicReverse");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseNotEqualTo(String value) {
            addCriterion("driver_idcard_pic_reverse <>", value, "driverIdcardPicReverse");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseGreaterThan(String value) {
            addCriterion("driver_idcard_pic_reverse >", value, "driverIdcardPicReverse");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseGreaterThanOrEqualTo(String value) {
            addCriterion("driver_idcard_pic_reverse >=", value, "driverIdcardPicReverse");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseLessThan(String value) {
            addCriterion("driver_idcard_pic_reverse <", value, "driverIdcardPicReverse");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseLessThanOrEqualTo(String value) {
            addCriterion("driver_idcard_pic_reverse <=", value, "driverIdcardPicReverse");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseLike(String value) {
            addCriterion("driver_idcard_pic_reverse like", value, "driverIdcardPicReverse");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseNotLike(String value) {
            addCriterion("driver_idcard_pic_reverse not like", value, "driverIdcardPicReverse");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseIn(List<String> values) {
            addCriterion("driver_idcard_pic_reverse in", values, "driverIdcardPicReverse");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseNotIn(List<String> values) {
            addCriterion("driver_idcard_pic_reverse not in", values, "driverIdcardPicReverse");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseBetween(String value1, String value2) {
            addCriterion("driver_idcard_pic_reverse between", value1, value2, "driverIdcardPicReverse");
            return (Criteria) this;
        }

        public Criteria andDriverIdcardPicReverseNotBetween(String value1, String value2) {
            addCriterion("driver_idcard_pic_reverse not between", value1, value2, "driverIdcardPicReverse");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeIsNull() {
            addCriterion("driver_acc_type is null");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeIsNotNull() {
            addCriterion("driver_acc_type is not null");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeEqualTo(String value) {
            addCriterion("driver_acc_type =", value, "driverAccType");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeNotEqualTo(String value) {
            addCriterion("driver_acc_type <>", value, "driverAccType");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeGreaterThan(String value) {
            addCriterion("driver_acc_type >", value, "driverAccType");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeGreaterThanOrEqualTo(String value) {
            addCriterion("driver_acc_type >=", value, "driverAccType");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeLessThan(String value) {
            addCriterion("driver_acc_type <", value, "driverAccType");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeLessThanOrEqualTo(String value) {
            addCriterion("driver_acc_type <=", value, "driverAccType");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeLike(String value) {
            addCriterion("driver_acc_type like", value, "driverAccType");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeNotLike(String value) {
            addCriterion("driver_acc_type not like", value, "driverAccType");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeIn(List<String> values) {
            addCriterion("driver_acc_type in", values, "driverAccType");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeNotIn(List<String> values) {
            addCriterion("driver_acc_type not in", values, "driverAccType");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeBetween(String value1, String value2) {
            addCriterion("driver_acc_type between", value1, value2, "driverAccType");
            return (Criteria) this;
        }

        public Criteria andDriverAccTypeNotBetween(String value1, String value2) {
            addCriterion("driver_acc_type not between", value1, value2, "driverAccType");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankIsNull() {
            addCriterion("driver_acc_bank is null");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankIsNotNull() {
            addCriterion("driver_acc_bank is not null");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankEqualTo(String value) {
            addCriterion("driver_acc_bank =", value, "driverAccBank");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankNotEqualTo(String value) {
            addCriterion("driver_acc_bank <>", value, "driverAccBank");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankGreaterThan(String value) {
            addCriterion("driver_acc_bank >", value, "driverAccBank");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankGreaterThanOrEqualTo(String value) {
            addCriterion("driver_acc_bank >=", value, "driverAccBank");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankLessThan(String value) {
            addCriterion("driver_acc_bank <", value, "driverAccBank");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankLessThanOrEqualTo(String value) {
            addCriterion("driver_acc_bank <=", value, "driverAccBank");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankLike(String value) {
            addCriterion("driver_acc_bank like", value, "driverAccBank");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankNotLike(String value) {
            addCriterion("driver_acc_bank not like", value, "driverAccBank");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankIn(List<String> values) {
            addCriterion("driver_acc_bank in", values, "driverAccBank");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankNotIn(List<String> values) {
            addCriterion("driver_acc_bank not in", values, "driverAccBank");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankBetween(String value1, String value2) {
            addCriterion("driver_acc_bank between", value1, value2, "driverAccBank");
            return (Criteria) this;
        }

        public Criteria andDriverAccBankNotBetween(String value1, String value2) {
            addCriterion("driver_acc_bank not between", value1, value2, "driverAccBank");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoIsNull() {
            addCriterion("driver_card_no is null");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoIsNotNull() {
            addCriterion("driver_card_no is not null");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoEqualTo(String value) {
            addCriterion("driver_card_no =", value, "driverCardNo");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoNotEqualTo(String value) {
            addCriterion("driver_card_no <>", value, "driverCardNo");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoGreaterThan(String value) {
            addCriterion("driver_card_no >", value, "driverCardNo");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoGreaterThanOrEqualTo(String value) {
            addCriterion("driver_card_no >=", value, "driverCardNo");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoLessThan(String value) {
            addCriterion("driver_card_no <", value, "driverCardNo");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoLessThanOrEqualTo(String value) {
            addCriterion("driver_card_no <=", value, "driverCardNo");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoLike(String value) {
            addCriterion("driver_card_no like", value, "driverCardNo");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoNotLike(String value) {
            addCriterion("driver_card_no not like", value, "driverCardNo");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoIn(List<String> values) {
            addCriterion("driver_card_no in", values, "driverCardNo");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoNotIn(List<String> values) {
            addCriterion("driver_card_no not in", values, "driverCardNo");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoBetween(String value1, String value2) {
            addCriterion("driver_card_no between", value1, value2, "driverCardNo");
            return (Criteria) this;
        }

        public Criteria andDriverCardNoNotBetween(String value1, String value2) {
            addCriterion("driver_card_no not between", value1, value2, "driverCardNo");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameIsNull() {
            addCriterion("driver_card_name is null");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameIsNotNull() {
            addCriterion("driver_card_name is not null");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameEqualTo(String value) {
            addCriterion("driver_card_name =", value, "driverCardName");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameNotEqualTo(String value) {
            addCriterion("driver_card_name <>", value, "driverCardName");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameGreaterThan(String value) {
            addCriterion("driver_card_name >", value, "driverCardName");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameGreaterThanOrEqualTo(String value) {
            addCriterion("driver_card_name >=", value, "driverCardName");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameLessThan(String value) {
            addCriterion("driver_card_name <", value, "driverCardName");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameLessThanOrEqualTo(String value) {
            addCriterion("driver_card_name <=", value, "driverCardName");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameLike(String value) {
            addCriterion("driver_card_name like", value, "driverCardName");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameNotLike(String value) {
            addCriterion("driver_card_name not like", value, "driverCardName");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameIn(List<String> values) {
            addCriterion("driver_card_name in", values, "driverCardName");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameNotIn(List<String> values) {
            addCriterion("driver_card_name not in", values, "driverCardName");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameBetween(String value1, String value2) {
            addCriterion("driver_card_name between", value1, value2, "driverCardName");
            return (Criteria) this;
        }

        public Criteria andDriverCardNameNotBetween(String value1, String value2) {
            addCriterion("driver_card_name not between", value1, value2, "driverCardName");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoIsNull() {
            addCriterion("driver_mobile_no is null");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoIsNotNull() {
            addCriterion("driver_mobile_no is not null");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoEqualTo(String value) {
            addCriterion("driver_mobile_no =", value, "driverMobileNo");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoNotEqualTo(String value) {
            addCriterion("driver_mobile_no <>", value, "driverMobileNo");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoGreaterThan(String value) {
            addCriterion("driver_mobile_no >", value, "driverMobileNo");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoGreaterThanOrEqualTo(String value) {
            addCriterion("driver_mobile_no >=", value, "driverMobileNo");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoLessThan(String value) {
            addCriterion("driver_mobile_no <", value, "driverMobileNo");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoLessThanOrEqualTo(String value) {
            addCriterion("driver_mobile_no <=", value, "driverMobileNo");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoLike(String value) {
            addCriterion("driver_mobile_no like", value, "driverMobileNo");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoNotLike(String value) {
            addCriterion("driver_mobile_no not like", value, "driverMobileNo");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoIn(List<String> values) {
            addCriterion("driver_mobile_no in", values, "driverMobileNo");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoNotIn(List<String> values) {
            addCriterion("driver_mobile_no not in", values, "driverMobileNo");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoBetween(String value1, String value2) {
            addCriterion("driver_mobile_no between", value1, value2, "driverMobileNo");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNoNotBetween(String value1, String value2) {
            addCriterion("driver_mobile_no not between", value1, value2, "driverMobileNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoIsNull() {
            addCriterion("driver_account_no is null");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoIsNotNull() {
            addCriterion("driver_account_no is not null");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoEqualTo(String value) {
            addCriterion("driver_account_no =", value, "driverAccountNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoNotEqualTo(String value) {
            addCriterion("driver_account_no <>", value, "driverAccountNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoGreaterThan(String value) {
            addCriterion("driver_account_no >", value, "driverAccountNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoGreaterThanOrEqualTo(String value) {
            addCriterion("driver_account_no >=", value, "driverAccountNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoLessThan(String value) {
            addCriterion("driver_account_no <", value, "driverAccountNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoLessThanOrEqualTo(String value) {
            addCriterion("driver_account_no <=", value, "driverAccountNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoLike(String value) {
            addCriterion("driver_account_no like", value, "driverAccountNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoNotLike(String value) {
            addCriterion("driver_account_no not like", value, "driverAccountNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoIn(List<String> values) {
            addCriterion("driver_account_no in", values, "driverAccountNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoNotIn(List<String> values) {
            addCriterion("driver_account_no not in", values, "driverAccountNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoBetween(String value1, String value2) {
            addCriterion("driver_account_no between", value1, value2, "driverAccountNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccountNoNotBetween(String value1, String value2) {
            addCriterion("driver_account_no not between", value1, value2, "driverAccountNo");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardIsNull() {
            addCriterion("driver_acc_idcard is null");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardIsNotNull() {
            addCriterion("driver_acc_idcard is not null");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardEqualTo(String value) {
            addCriterion("driver_acc_idcard =", value, "driverAccIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardNotEqualTo(String value) {
            addCriterion("driver_acc_idcard <>", value, "driverAccIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardGreaterThan(String value) {
            addCriterion("driver_acc_idcard >", value, "driverAccIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("driver_acc_idcard >=", value, "driverAccIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardLessThan(String value) {
            addCriterion("driver_acc_idcard <", value, "driverAccIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardLessThanOrEqualTo(String value) {
            addCriterion("driver_acc_idcard <=", value, "driverAccIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardLike(String value) {
            addCriterion("driver_acc_idcard like", value, "driverAccIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardNotLike(String value) {
            addCriterion("driver_acc_idcard not like", value, "driverAccIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardIn(List<String> values) {
            addCriterion("driver_acc_idcard in", values, "driverAccIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardNotIn(List<String> values) {
            addCriterion("driver_acc_idcard not in", values, "driverAccIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardBetween(String value1, String value2) {
            addCriterion("driver_acc_idcard between", value1, value2, "driverAccIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverAccIdcardNotBetween(String value1, String value2) {
            addCriterion("driver_acc_idcard not between", value1, value2, "driverAccIdcard");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordIsNull() {
            addCriterion("driver_wd_password is null");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordIsNotNull() {
            addCriterion("driver_wd_password is not null");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordEqualTo(String value) {
            addCriterion("driver_wd_password =", value, "driverWdPassword");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordNotEqualTo(String value) {
            addCriterion("driver_wd_password <>", value, "driverWdPassword");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordGreaterThan(String value) {
            addCriterion("driver_wd_password >", value, "driverWdPassword");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("driver_wd_password >=", value, "driverWdPassword");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordLessThan(String value) {
            addCriterion("driver_wd_password <", value, "driverWdPassword");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordLessThanOrEqualTo(String value) {
            addCriterion("driver_wd_password <=", value, "driverWdPassword");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordLike(String value) {
            addCriterion("driver_wd_password like", value, "driverWdPassword");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordNotLike(String value) {
            addCriterion("driver_wd_password not like", value, "driverWdPassword");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordIn(List<String> values) {
            addCriterion("driver_wd_password in", values, "driverWdPassword");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordNotIn(List<String> values) {
            addCriterion("driver_wd_password not in", values, "driverWdPassword");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordBetween(String value1, String value2) {
            addCriterion("driver_wd_password between", value1, value2, "driverWdPassword");
            return (Criteria) this;
        }

        public Criteria andDriverWdPasswordNotBetween(String value1, String value2) {
            addCriterion("driver_wd_password not between", value1, value2, "driverWdPassword");
            return (Criteria) this;
        }

        public Criteria andDriverIsShortIsNull() {
            addCriterion("driver_is_short is null");
            return (Criteria) this;
        }

        public Criteria andDriverIsShortIsNotNull() {
            addCriterion("driver_is_short is not null");
            return (Criteria) this;
        }

        public Criteria andDriverIsShortEqualTo(Integer value) {
            addCriterion("driver_is_short =", value, "driverIsShort");
            return (Criteria) this;
        }

        public Criteria andDriverIsShortNotEqualTo(Integer value) {
            addCriterion("driver_is_short <>", value, "driverIsShort");
            return (Criteria) this;
        }

        public Criteria andDriverIsShortGreaterThan(Integer value) {
            addCriterion("driver_is_short >", value, "driverIsShort");
            return (Criteria) this;
        }

        public Criteria andDriverIsShortGreaterThanOrEqualTo(Integer value) {
            addCriterion("driver_is_short >=", value, "driverIsShort");
            return (Criteria) this;
        }

        public Criteria andDriverIsShortLessThan(Integer value) {
            addCriterion("driver_is_short <", value, "driverIsShort");
            return (Criteria) this;
        }

        public Criteria andDriverIsShortLessThanOrEqualTo(Integer value) {
            addCriterion("driver_is_short <=", value, "driverIsShort");
            return (Criteria) this;
        }

        public Criteria andDriverIsShortIn(List<Integer> values) {
            addCriterion("driver_is_short in", values, "driverIsShort");
            return (Criteria) this;
        }

        public Criteria andDriverIsShortNotIn(List<Integer> values) {
            addCriterion("driver_is_short not in", values, "driverIsShort");
            return (Criteria) this;
        }

        public Criteria andDriverIsShortBetween(Integer value1, Integer value2) {
            addCriterion("driver_is_short between", value1, value2, "driverIsShort");
            return (Criteria) this;
        }

        public Criteria andDriverIsShortNotBetween(Integer value1, Integer value2) {
            addCriterion("driver_is_short not between", value1, value2, "driverIsShort");
            return (Criteria) this;
        }

        public Criteria andDriverIsCompanyIsNull() {
            addCriterion("driver_is_company is null");
            return (Criteria) this;
        }

        public Criteria andDriverIsCompanyIsNotNull() {
            addCriterion("driver_is_company is not null");
            return (Criteria) this;
        }

        public Criteria andDriverIsCompanyEqualTo(Integer value) {
            addCriterion("driver_is_company =", value, "driverIsCompany");
            return (Criteria) this;
        }

        public Criteria andDriverIsCompanyNotEqualTo(Integer value) {
            addCriterion("driver_is_company <>", value, "driverIsCompany");
            return (Criteria) this;
        }

        public Criteria andDriverIsCompanyGreaterThan(Integer value) {
            addCriterion("driver_is_company >", value, "driverIsCompany");
            return (Criteria) this;
        }

        public Criteria andDriverIsCompanyGreaterThanOrEqualTo(Integer value) {
            addCriterion("driver_is_company >=", value, "driverIsCompany");
            return (Criteria) this;
        }

        public Criteria andDriverIsCompanyLessThan(Integer value) {
            addCriterion("driver_is_company <", value, "driverIsCompany");
            return (Criteria) this;
        }

        public Criteria andDriverIsCompanyLessThanOrEqualTo(Integer value) {
            addCriterion("driver_is_company <=", value, "driverIsCompany");
            return (Criteria) this;
        }

        public Criteria andDriverIsCompanyIn(List<Integer> values) {
            addCriterion("driver_is_company in", values, "driverIsCompany");
            return (Criteria) this;
        }

        public Criteria andDriverIsCompanyNotIn(List<Integer> values) {
            addCriterion("driver_is_company not in", values, "driverIsCompany");
            return (Criteria) this;
        }

        public Criteria andDriverIsCompanyBetween(Integer value1, Integer value2) {
            addCriterion("driver_is_company between", value1, value2, "driverIsCompany");
            return (Criteria) this;
        }

        public Criteria andDriverIsCompanyNotBetween(Integer value1, Integer value2) {
            addCriterion("driver_is_company not between", value1, value2, "driverIsCompany");
            return (Criteria) this;
        }

        public Criteria andDriverAllowWaybillIsNull() {
            addCriterion("driver_allow_waybill is null");
            return (Criteria) this;
        }

        public Criteria andDriverAllowWaybillIsNotNull() {
            addCriterion("driver_allow_waybill is not null");
            return (Criteria) this;
        }

        public Criteria andDriverAllowWaybillEqualTo(Integer value) {
            addCriterion("driver_allow_waybill =", value, "driverAllowWaybill");
            return (Criteria) this;
        }

        public Criteria andDriverAllowWaybillNotEqualTo(Integer value) {
            addCriterion("driver_allow_waybill <>", value, "driverAllowWaybill");
            return (Criteria) this;
        }

        public Criteria andDriverAllowWaybillGreaterThan(Integer value) {
            addCriterion("driver_allow_waybill >", value, "driverAllowWaybill");
            return (Criteria) this;
        }

        public Criteria andDriverAllowWaybillGreaterThanOrEqualTo(Integer value) {
            addCriterion("driver_allow_waybill >=", value, "driverAllowWaybill");
            return (Criteria) this;
        }

        public Criteria andDriverAllowWaybillLessThan(Integer value) {
            addCriterion("driver_allow_waybill <", value, "driverAllowWaybill");
            return (Criteria) this;
        }

        public Criteria andDriverAllowWaybillLessThanOrEqualTo(Integer value) {
            addCriterion("driver_allow_waybill <=", value, "driverAllowWaybill");
            return (Criteria) this;
        }

        public Criteria andDriverAllowWaybillIn(List<Integer> values) {
            addCriterion("driver_allow_waybill in", values, "driverAllowWaybill");
            return (Criteria) this;
        }

        public Criteria andDriverAllowWaybillNotIn(List<Integer> values) {
            addCriterion("driver_allow_waybill not in", values, "driverAllowWaybill");
            return (Criteria) this;
        }

        public Criteria andDriverAllowWaybillBetween(Integer value1, Integer value2) {
            addCriterion("driver_allow_waybill between", value1, value2, "driverAllowWaybill");
            return (Criteria) this;
        }

        public Criteria andDriverAllowWaybillNotBetween(Integer value1, Integer value2) {
            addCriterion("driver_allow_waybill not between", value1, value2, "driverAllowWaybill");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}